//
//  DKHTTPRequest.h
//  Sekiss
//
//  Created by Alex on 15-3-3.
//  Copyright (c) 2015年 Alex. All rights reserved.
//

#import <UIKit/UIKit.h>
#import <sqlite3.h>

static NSString* serverUrl=@"http://ppkc.visionfix.me/";
static NSString* NewServerUrl=@"http://ppkctest.awaychina.cn/";

typedef enum
{
    DKHTTPResponseTypeLocalData=1,
    DKHTTPResponseTypeServerData,
    DKHTTPResponseTypeServerDataAtFirst
}DKHTTPResponseType;

@interface DKHTTPRequest : NSObject

// 2017 新协议接口
+(void)sendNewDataWithShortUrl:(NSString*)url//协议名（服务器地址为serverUrl时调用）
                         Param:(NSString*)param//参数，为String型
                    ImageArray:(NSArray*)iArray
                       TimeOut:(CGFloat)tOut//超时时间
                    Completion:(BOOL (^)(NSMutableDictionary* serverDic,DKHTTPResponseType bufferType))completion//本次请求的数据(服务器数据,是否是本地缓存)
                   IsBuffering:(BOOL)buffer//该条数据是否是需要缓存的
             IsNeedReplaceWrap:(BOOL)isWrap//是否需要替换/n
               IsUseUpLoadHead:(BOOL)isHead;

//对外接口
+(void)sendDataWithShortUrl:(NSString*)url//协议名（服务器地址为serverUrl时调用）
                      Param:(NSString*)param//参数，为String型
                 ImageArray:(NSArray*)iArray//图片数组
                    TimeOut:(CGFloat)tOut//超时时间
                 Completion:(BOOL (^)(NSMutableDictionary* serverDic,DKHTTPResponseType bufferType))completion//本次请求的数据(服务器数据,是否是本地缓存)
                    IsBuffering:(BOOL)buffer//该条数据是否是需要缓存的
          IsNeedReplaceWrap:(BOOL)isWrap//是否需要替换/n
            IsUseUpLoadHead:(BOOL)isHead;


+(void)sendDataWithLongUrl:(NSString*)url//协议名（完整地址）
                     Param:(NSString*)param//参数，为String型
                ImageArray:(NSArray*)iArray//图片数组
                   TimeOut:(CGFloat)tOut//超时时间
                Completion:(BOOL (^)(NSMutableDictionary* serverDic,DKHTTPResponseType bufferType))completion//本次请求的数据(服务器数据,是否是本地缓存)
                  IsBuffering:(BOOL)buffer//该条数据是否是需要缓存的
            IsNeedReplaceWrap:(BOOL)isWrap//是否需要替换/n
              IsUseUpLoadHead:(BOOL)isHead;



//清空所有缓存
+(void)clearData;

@end
